// database-init.js
// 数据库初始化脚本 - 用于理解数据结构
// 在微信开发者工具的云控制台中运行此脚本

const db = wx.cloud.database();

// 创建示例数据
function createSampleData() {
  const sampleData = [
    {
      type: 'car',
      departure: '长春市',
      destination: '北大湖滑雪场',
      date: '2024-01-15',
      time: '08:00',
      capacity: 3,
      price: 50,
      contact: '13812345678',
      remark: '舒适轿车，空调暖气齐全',
      status: 'active',
      createTime: new Date(),
      updateTime: new Date()
    },
    {
      type: 'person',
      departure: '吉林市',
      destination: '北大湖滑雪场',
      date: '2024-01-15',
      time: '09:00',
      capacity: 2,
      price: 40,
      contact: '13987654321',
      remark: '希望拼车去滑雪，AA制',
      status: 'active',
      createTime: new Date(),
      updateTime: new Date()
    },
    {
      type: 'car',
      departure: '四平市',
      destination: '松花湖滑雪场',
      date: '2024-01-16',
      time: '07:30',
      capacity: 4,
      price: 60,
      contact: '13755556666',
      remark: 'SUV越野车，适合雪地',
      status: 'active',
      createTime: new Date(),
      updateTime: new Date()
    }
  ];

  // 批量添加示例数据
  const promises = sampleData.map(data => {
    return db.collection('carpool').add({
      data: data
    });
  });

  Promise.all(promises).then(res => {
    console.log('示例数据创建成功', res);
  }).catch(err => {
    console.error('创建示例数据失败', err);
  });
}

// 查询数据示例
function queryData() {
  // 查询所有活跃的车找人信息
  db.collection('carpool')
    .where({
      type: 'car',
      status: 'active'
    })
    .orderBy('createTime', 'desc')
    .get()
    .then(res => {
      console.log('车找人信息：', res.data);
    });

  // 查询所有活跃的人找车信息
  db.collection('carpool')
    .where({
      type: 'person',
      status: 'active'
    })
    .orderBy('createTime', 'desc')
    .get()
    .then(res => {
      console.log('人找车信息：', res.data);
    });
}

// 导出函数供小程序中使用
// 注意：此脚本需要在小程序环境中运行，不能在浏览器中使用
if (typeof getApp !== 'undefined') {
  const app = getApp();
  app.createSampleData = createSampleData;
  app.queryData = queryData;

  console.log('数据库初始化脚本已加载');
  console.log('在小程序中调用 getApp().createSampleData() 创建示例数据');
  console.log('在小程序中调用 getApp().queryData() 查询数据');
} else {
  console.log('此脚本需要在小程序环境中运行');
}
